home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 43 / Amiga Format CD43 (1999)(Future Publishing)(GB)(Track 1 of 2)[!][issue 1999-09].iso / -serious- / programming / c / mkmk / smakefile < prev   
Makefile  |  1999-06-14  |  3KB  |  112 lines

  1. #
  2. # Makefile generated by MkMk on Thu, April 22, 1999 at 08:56:40p EDT
  3. #
  4. #
  5. # Dependencies: PASS2
  6. # Build type: ALLINONE
  7. # Link type: SLIBRARY
  8. #
  9.  
  10. # Project Include files
  11. PREP_H =          MiscInclude:prep.h
  12. TYPEDEFS_H =      MiscInclude:typedefs.h
  13. CLIST_H =         MiscInclude:cList.h
  14. TYPEDOC_H =       MiscInclude:TypeDoc.h
  15. ENVELOPE_H =      MiscInclude:Envelope.h
  16. CSTRING_HPP =     MiscInclude:cString.hpp
  17. CSTRING_H =       MiscInclude:cString.h
  18. CDOCUMENT_H =     MiscInclude:cDocument.h
  19. LOG_MSG_H =       MiscInclude:log_msg.h
  20. LOGMSG_H =        MiscInclude:LogMsg.h
  21. CBREAK_H =        MiscInclude:cbreak.h
  22. MKMK_H =          mkmk.h
  23. FILEDEFS_H =      MiscInclude:FileDefs.h
  24. POOL_H =          MiscInclude:POOL.H
  25. DATE_HPP =        MiscInclude:Date.hpp
  26. DATE_H =          MiscInclude:Date.h
  27. CSUBSTR_H =       MiscInclude:cSubStr.h
  28. CSTAT_H =         MiscInclude:cStat.h
  29. CSCANDIR_H =      MiscInclude:cScanDir.h
  30.  
  31. # Library files.
  32. EXECS =           mkmk
  33.  
  34. # Project Source and Object files
  35. mkmk_C =          depend.cpp generate.cpp mkmk.cpp sources.cpp
  36. mkmk_c =          
  37. mkmk_o =          depend.o generate.o
  38. mkmk2_o =         mkmk.o sources.o
  39.  
  40. # Generate everything.
  41. all:              $(EXECS)
  42.                   -delete *.(lnk|tmp)
  43.                   @-echo "Project rebuild complete."
  44.  
  45. # Generate everything.
  46. execs:            $(EXECS)
  47.                   -delete *.(lnk|tmp)
  48.                   @-echo "Project rebuild complete."
  49.  
  50. # Clean out stray garbage files.
  51. clean:
  52.                   -delete *.(tmp|lnk|log)
  53.  
  54. # Rebuild target
  55. kill:
  56.                   -delete $(EXECS)
  57.  
  58. # Rebuild project object files
  59. objs:             $(mkmk_o) $(mkmk2_o)
  60.                   @echo "Recompile complete. Relink required."
  61.  
  62.  
  63. #Rebuild mkmk.
  64. bmkmk:
  65.                   -delete *.o $(EXECS)
  66.  
  67.  
  68. #Recompile mkmk objects.
  69. mkmk_o:           $(mkmk_o) $(mkmk2_o)
  70.                   @echo "Recompile complete. Relink required."
  71.  
  72. # Project Libraries
  73.  
  74. project:          
  75.    -delete *.o $(EXECS) *.(tmp|lnk)
  76.  
  77. mkmk:             $(mkmk_o) $(mkmk2_o)
  78.     -delete $@
  79.     oml $@ @<<
  80. $(mkmk_o)
  81. <
  82.     oml $@ @<<
  83. $(mkmk2_o)
  84. <
  85.  
  86. # Project Object dependencies
  87. depend.o:         depend.cpp $(MKMK_H) $(FILEDEFS_H) $(POOL_H) $(PREP_H) \
  88.                   $(CDOCUMENT_H) $(LOGMSG_H) $(CBREAK_H) $(TYPEDOC_H) \
  89.                   $(CLIST_H) $(CSTRING_H) $(TYPEDEFS_H) $(ENVELOPE_H) \
  90.                   $(CSTRING_HPP) $(LOG_MSG_H)
  91.     -delete $@
  92.     sc NOLINK $<
  93. generate.o:       generate.cpp $(MKMK_H) $(DATE_H) $(FILEDEFS_H) $(POOL_H) \
  94.                   $(PREP_H) $(CDOCUMENT_H) $(LOGMSG_H) $(CBREAK_H) \
  95.                   $(TYPEDOC_H) $(CLIST_H) $(CSTRING_H) $(TYPEDEFS_H) \
  96.                   $(ENVELOPE_H) $(CSTRING_HPP) $(LOG_MSG_H) $(DATE_HPP)
  97.     -delete $@
  98.     sc NOLINK $<
  99. mkmk.o:           mkmk.cpp $(MKMK_H) $(TYPEDEFS_H) $(POOL_H) $(PREP_H) \
  100.                   $(CDOCUMENT_H) $(LOGMSG_H) $(CBREAK_H) $(TYPEDOC_H) \
  101.                   $(CLIST_H) $(CSTRING_H) $(ENVELOPE_H) $(CSTRING_HPP) \
  102.                   $(LOG_MSG_H)
  103.     -delete $@
  104.     sc NOLINK $<
  105. sources.o:        sources.cpp $(MKMK_H) $(CSCANDIR_H) $(POOL_H) $(PREP_H) \
  106.                   $(CDOCUMENT_H) $(LOGMSG_H) $(CBREAK_H) $(TYPEDOC_H) \
  107.                   $(CLIST_H) $(CSTRING_H) $(TYPEDEFS_H) $(ENVELOPE_H) \
  108.                   $(CSTRING_HPP) $(LOG_MSG_H) $(FILEDEFS_H) $(CSUBSTR_H) \
  109.                   $(CSTAT_H)
  110.     -delete $@
  111.     sc NOLINK $<
  112.